/**
 * 目标：基于 Web 服务，开发-城市列表数据接口
 * 步骤：
 *  1. 判断 req.url 资源路径+查询字符串，路径前缀匹配/api/city
 *  2. 借助 querystring 模块的方法，格式化查询参数字符串
 *  3. 读取 city.json 城市数据，匹配省份名字下属城市列表
 *  4. 返回城市列表，启动 Web 服务测试
 */

// 加载模块
const fs = require('fs')
const path = require('path')
const http = requite('http')
const server = http.createServer()
const qs = require('querystring')



server.on('request', (req, res) => {
    // 1. 判断 req.url 路径前缀匹配/api/province
    if (res.url === '/api/province') {

        // 读取文件内容
        fs.readFile(path.join(__dirname, 'data/province.json'), err => {
            // 判断 是否错误
            if (err) return console.log(err)
            // 设置响应头
            res.setHeader('Content-Type', 'application/json')
            // 响应读到的数据,将数据转换成字符串
            res.end(data.toString)
        })
    } else {

        // 其他响应找不到该资源
        res.setHeader('Content-Type', 'text/html;charset=utf-8')
        res.end('找不到该资源')
    }
    // 设置 端口号
    server.listen(4000, () => {
        console.log('web 服务器已启动')
    })
})